package org.kingtop.mybatis.persistence;

import org.kingtop.mybatis.kengen.KeyGeneratorEnum;

import java.lang.annotation.*;

/**
 * PO中用于注解主键
 *
 * @author 陈金波
 * @date   2018年1月4日 下午3:29:01    
 * @Copyright: 2018 kingtop.
 */
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface Id {

	/**
	 * 主键自增方式
	 * @author 陈金波  
	 * @date   2018年1月4日 下午3:29:21  
	 * @return
	 * @return KeyGeneratorEnum
	 */
	KeyGeneratorEnum key() default KeyGeneratorEnum.SNOWFLAKE_KEY;
	
}
